#pragma once
#include <memory>

#include "../../../Common/BeamSecPropCalculatorExport.h"
#include "../BeamSecElementTypes.h"
#include "ISectionElement.h"

namespace SG::FEMSolver::BeamElement
{
class BeamSecPropCalculator_DECLSPEC BeamSecElementFactory 
{
public:
    // 根据单元类型创建基类指针
    static std::unique_ptr< SG::FEMSolver::BeamElement::ISectionElement> Create(BeamSecElementTypes eleType);
};
} // namespace SG::FEMSolver::BeamElement